home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
pc_board
/
mv2call.zip
/
MV2CALL.BAS
< prev
next >
Wrap
BASIC Source File
|
1992-01-22
|
1KB
|
57 lines
'this program copies the file pointed to to the caller log pointed to
'this version is recursive and represents the EXE version being distributed
'it is pure QB/PDS source.
'Copyright 1991 by Ken Prevo ALL RIGHTS RESERVED
DEFINT A-Z
DECLARE FUNCTION CallCln$ (x$)
IF COMMAND$ = "" THEN
PRINT "MV2CALL SOURCE.NAM CALLER1"
PRINT "Where: SOURCE.NAM is the name of the file to move"
PRINT " CALLER1 is the name of the caller log to copy to"
END
END IF
p% = INSTR(COMMAND$, " ")
IF p% = 0 THEN
PRINT "type MV2CALL for parameters--space delimit missing"
END
END IF
Src$ = LEFT$(COMMAND$, p% - 1)
Call$ = MID$(COMMAND$, p% + 1)
IF dir$(Src$)="" THEN
PRINT "Missing File: "; Src$
END
END IF
IF dir$(Call$)="" THEN
PRINT "Empty File: "; Call$
END IF
OPEN Src$ FOR INPUT AS 1
OPEN Call$ FOR APPEND AS 2
DO
LINE INPUT #1, x$
PRINT #2, CallCln$(x$)
LOOP UNTIL eof(1)
CLOSE
KILL Src$
FUNCTION CallCln$ (x$)
x$ = LTRIM$(RTRIM$(x$))
l% = LEN(x$)
SELECT CASE l%
CASE 0 TO 61
CallCln$ = x$ + SPACE$(62 - l%)
CASE 62
CallCln$ = x$
CASE ELSE 'it is greater need to put into pieces
p% = 62
DO UNTIL Mid$(x$, p% + 1,1) = " " OR p% = 0
p% = p% - 1
LOOP
IF p% = 0 THEN p% = 62 'no spaces in line
CallCln$ = LEFT$(x$, p%) + CHR$(13) + CHR$(10) + CallCln$(MID$(x$, p%))
END SELECT
END FUNCTION